package com.zt.action.base;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;

/**
 * 拦截器类 CheckLogin
 * 
 * @author zhangzhw
 * @describe 拦截未登录用户，并返回未登录标志
 */
@SuppressWarnings("serial")
public class CheckLogin implements Interceptor {

	@Override
	public void destroy() {

	}

	@Override
	public void init() {

	}

	public HttpServletRequest getRequest() {
		return ServletActionContext.getRequest();
	}

	public HttpSession getSession() {
		return this.getRequest().getSession();
	}

	/**
	 * 对未登录用户进行拦截
	 */
	@Override
	public String intercept(ActionInvocation invoke) throws Exception {

		// session 取不到导致 无限循环错误
		 if (null==getSession().getAttribute("user")) {

		 }
		// TODO: 暂时不拦截未登录用户
		// 对未登录用户进行拦截。 暂时不拦截未登录用户
		// if (user == null) {
		// return "notlogin";
		// }

		return invoke.invoke();
	}

}
